/**
 * 项目名：	Rumba Plan
 * 
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2007，所有权利保留。
 * 
 * 文件名：	OptionItem.java
 * 模块说明：	
 * 修改历史：
 * 2007-3-15 - lxm - 创建。
 */
package com.hd123.rumba.option;

import com.hd123.rumba.exception.StringTooLongException;
import com.hd123.rumba.runtime.Persistent;

/**
 * 选项取值项 | 实体 | 实现类
 * 
 * @author lxm
 * 
 */
public class OptionItem extends Persistent implements IOptionItem {

  private IOptionCollection collection;
  private String name;
  private Object value;

  public IOptionCollection getCollection() {
    return collection;
  }

  public void setCollection(IOptionCollection collection) {
    this.collection = collection;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) throws StringTooLongException {
    if (name != null)
      name = COptionItem.truncate(name, COptionItem.LENGTH_NAME, "name", COptionItem.CAPTION_NAME);
    this.name = name;
  }

  public Object getValue() {
    return value;
  }

  public void setValue(Object value) {
    this.value = value;
  }

}
